package com.syh.jn.scm.dto.supplier.finance;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 进项发票vo
 */
@Data
public class PurchaseInvoiceVo implements Serializable {
  /**
   * 进项发票id
   */
  private Long id;
  /**
   * 对账单id
   */
  private Long statementOfAccountId;
  /**
   * 对账单号
   */
  private String statementOfAccountCode;
  /**
   * 对账总额
   */
  private BigDecimal statementOfAccountPrice;
  /**
   * 录单人id
   */
  private Long brokerageId;
  /**
   * 收票总额
   */
  private BigDecimal price;
  /**
   * 发票数量
   */
  private Long invoiceCount;
  /**
   * 快递单编号
   */
  private String expressListCode;
  /**
   * 开票日期
   */
  private Long billingTimestamp;
  /**
   * 收票日期
   */
  private Long signingTimestamp;
  /**
   * 我方发票基本信息id
   */
  private Long ourInvoiceInfoId;
  /**
   * 对方发票基本信息id
   */
  private Long theyInvoiceInfoId;
  /**
   * 我方发票基本信息:公司名称
   */
  private String ourInvoiceCompanyName;
  /**
   * 我方发票基本信息:收款银行名称
   */
  private String ourInvoiceBankName;
  /**
   * 我方发票基本信息:收款银行账户
   */
  private String ourInvoiceBankAccount;
  /**
   * 我方发票基本信息:纳税人识别号
   */
  private String ourInvoiceTaxpayerCode;
  /**
   * 上游或下游发票基本信息:公司名称
   */
  private String otherPartyInvoiceCompanyName;
  /**
   * 上游或下游发票基本信息:收款银行名称
   */
  private String otherPartyInvoiceBankName;
  /**
   * 上游或下游发票基本信息:收款银行账户
   */
  private String otherPartyInvoiceBankAccount;
  /**
   * 上游或下游发票基本信息:纳税人识别号
   */
  private String otherPartyInvoiceTaxpayerCode;
  /**
   * 开票状态:-1取消签收, 0未签收, 1已签收
   */
  private Short state;
  /**
   * 发票类型:-1进项发票,1销项发票
   */
  private Short invoiceType;
  /**
   * 锁定状态(0 未锁定 1 已锁定 )签收后就锁定它，锁定后为最终状态，将不可再修改
   */
  private Short lockStatus;
}
